Aslında oldukça basit bir şey. Bilmen gereken şey şu;

1. if, else, for, while, do gibi yapılar kullanırken veya bir fonksiyon tanımlarken, her zaman { } süslü parantez kullanırız. Kolaylık olsun diye kullanmadığımız yerler de var ama her zaman kullanmak daha iyidir.

2. Bir süslü parantez açılmışsa mutlaka bir alt satıra geçilip bir TAB ilerden yazıma başlanır. Süslü parantez kapatıldığında ise mutlaka bir TAB geriden kapatılır. Yine süslü parantez açıp alt satıra geçmediğimiz yerler var ama çok da önemli değil. Katar dizilerini tanımlarken yapılabilir. Bilmesen de olur şimdilik

PHP- Kodu:
if( condition ) {
    
1 TAB içerden
    dasfas
    
if( condition ) {
        
Yine 1 TAB içerden
        asdas
        
if( condition ) {
            
1 TAB içerden
            asfgasf
        
}
        else {
            
1 TAB içerden
        
}
    }
    else if(
condition) {
        
1 TAB içerden
        dasdasd
    
}
    else {
        
1 TAB içerden
    
}
}
else {
    
1 TAB içerden
    asfasd
}

while( 
condition ) {
    
1 TAB içerden
    asdasd
    asdasd
}

for( 
condition ) {
    
1 TAB içerden
    adasd
    asdasd
}

do {
    
1 TAB içerden
    asdasd
    asdasd
}while( condition )

public 
xxx() {
    
1 TAB içerden
    asdasd
    asdasd
}

yyy() {
    
1 TAB içerden
    fads
    asdas
}

stock() {
    
1 TAB içerden
    adsad
    sadsad
}

// gibi...
// Örnekler

public plugin_init() {
    
register_plugin(PLUGIN,VERSION,AUTHOR)
    
    
register_clcmd("say /basla","cmdBasla")
}
// YANLIŞ:
public cmdBasla(id) {
    if(
get_user_team(id) == 2
    
client_print(id,print_chat,"Sadece teroristler")
    return 
PLUGIN_HANDLED
}
// DOĞRU:
public cmdBasla(id) {
    if(
get_user_team(id) == 2) {
        
client_print(id,print_chat,"Sadece teroristler")
        return 
PLUGIN_HANDLED
    
}
}
//-----
// YANLIŞ:
public cmdBasla(id) {
    if(
get_user_team(id) == 2) {
        
client_print(id,print_chat,"Sadece terorisler")
        return 
PLUGIN_HANDLED
    
}
    else 
    
give_item(id,"weapon_mp5navy")
}
// DOĞRU:
public cmdBasla(id) {
    if(
get_user_team(id) == 2) {
        
client_print(id,print_chat,"Sadece terorisler")
        return 
PLUGIN_HANDLED
    
}
    else {
        
give_item(id,"weapon_mp5navy")
    }

Bu kurallara uymazsak - aslında pek kural sayılmazlar, zaten bakıldığında her zaman indentationu doğru olan eklentiler daha düzenli görünür - compiler bize loose indentation diyebilir, sen de amaaaan warning bu bişe olmaz dersin. Bir denemeye kalkarsın, bakarsın 100 tane bug

Indentationu doğrumu yapmışım diye denemek istersen CTRL+I kombinasyonunu kullan, eğer bozulursa bozuk yapmışsındır Bozmaz da düzeltirse, yine bozuk yapmışsındır

Bir de bu yazdığım kodları amxx studioya atıp CTRL+I yap, oyle daha iyi anlarsın. Burda çok yakın görünüyo TAB lar.