der editierbare quellcode zu compilierten .smx dateien befindet sich in den dateien mit endungen .sp oder alternativ in .txt.
die programiersprache ist 
sourcepawn , basierend auf C++.
SM funktionen lassen sich auf 
http://docs.sourcemod.net/api/ nachschlagen.
SDK referenzen findet man auf 
http://docs.sourcemod.net/dox/
Als editor kann jeder gängige texteditor genutzt werden, wie notepad++, pspad oder das speziell für sourcepawn entwickelte 
pawnstudio (alle genannten sind kostenlos erhältlich).
weitere infos: 
http://wiki.alliedmods.net/SourceMod
MfG
Makz